# 需求: 求两个整数的运算(加减乘除)
def operator_two_num(a, b, operator):
    """
    两个整数的运算
    :param a: 第一个整数
    :param b: 第二个整数
    :param oprator: 进行运算操作的函数
    :return:  运算的结果
    """
    return operator(a, b)
# 加法
def add(a, b):
    return a + b
# 减法
def subraction(a, b):
    return a - b

# 1和3的加法运算
result = operator_two_num(1, 2, add)
print(result)               # 输出的是3

# 5减2 的运算
result = operator_two_num(5, 2, subraction)
print(result)               # 输出的是3

# TODO 把匿名函数传入
print('--' * 10)
print(operator_two_num(1, 3, lambda a, b:a + b))    # 输出的是4
print(operator_two_num(2, 1, lambda a, b:a - b))    # 输出的是1
print(operator_two_num(1, 3, lambda a, b:a * b))    # 输出的是3
print(operator_two_num(4, 2, lambda a, b:a // b))    # 输出的是2
print(operator_two_num(4, 2, lambda a, b:a % b))    # 输出的是0

